import { Rule, RuleType } from '@midwayjs/validate';

export class CreateWristbandDTO {
  // 手环MAC地址
  @Rule(RuleType.string().required().length(17))
  mac: string;

  // 固件名称
  @Rule(RuleType.string().required().length(10))
  fwName: string;

  // 固件版本
  @Rule(RuleType.number().required())
  fwVersion: number;
}

export class UpdateWristbandDTO {
  // 手环MAC地址，非必填
  @Rule(RuleType.string().allow(null).length(17))
  mac: string | null;

  // 固件名称，非必填
  @Rule(RuleType.string().allow(null).length(10))
  fwName: string | null;

  // 固件版本，非必填
  @Rule(RuleType.number().allow(null))
  fwVersion: number | null;
}
